package org.web.abc.stockanalysis.server.domain.query;

import java.util.*;

import lombok.Getter;
import lombok.Setter;
import org.web.base.domain.QueryBase;

@Setter
@Getter
public class QueryAccountInfo extends QueryBase {

    /**
    * 根据 'accountInfoId' 精确查询, 'accountInfoId' 表示用户信息唯一标识
    */
    private Integer accountInfoId;

    /**
    * 设置 'accountInfoId' 列表查询, 'accountInfoId' 表示用户信息唯一标识
    */
    private Set < Integer > accountInfoIdSet;

    /**
    * 根据 'userName' 精确查询, 'userName' 表示用户名称
    */
    private String userName;

    /**
    * 设置 'userName' 列表查询, 'userName' 表示用户名称
    */
    private Set < String > userNameSet;

    /**
    * 根据 'mail' 精确查询, 'mail' 表示用户的电子邮箱
    */
    private String mail;

    /**
    * 根据 'accountNum' 精确查询, 'accountNum' 表示帐户卡数字
    */
    private Integer accountNum;

    /**
    * 设置 'accountNum' 列表查询, 'accountNum' 表示帐户卡数字
    */
    private Set < Integer > accountNumSet;

    /**
    * 根据 'description' 模糊查询, 'description' 表示用户描述
    */
    private String fuzzyDescription;

    /**
    * 设置大于 'createTime' 查询, 'createTime' 表示记录创建时间
    */
    private Date moreThanCreateTime;

    /**
    * 设置小于 'createTime' 查询, 'createTime' 表示记录创建时间
    */
    private Date lessThanCreateTime;

    /**
    * 设置大于等于 'createTime' 查询, 'createTime' 表示记录创建时间
    */
    private Date equalAndMoreThanCreateTime;

    /**
    * 设置小于等于 'createTime' 查询, 'createTime' 表示记录创建时间
    */
    private Date equalAndLessThanCreateTime;

    /**
    * 设置大于 'updateTime' 查询, 'updateTime' 表示记录修改时间
    */
    private Date moreThanUpdateTime;

    /**
    * 设置小于 'updateTime' 查询, 'updateTime' 表示记录修改时间
    */
    private Date lessThanUpdateTime;

    /**
    * 设置大于等于 'updateTime' 查询, 'updateTime' 表示记录修改时间
    */
    private Date equalAndMoreThanUpdateTime;

    /**
    * 设置小于等于 'updateTime' 查询, 'updateTime' 表示记录修改时间
    */
    private Date equalAndLessThanUpdateTime;

    /**
    * 根据 'isDelete' 精确查询, 'isDelete' 表示记录是否逻辑删除
    */
    private String isDelete;
}
